home *** CD-ROM | disk | FTP | other *** search
/ Aminet 31 / Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso / Aminet / dev / gui / gtlayout.lha / Source / gtlayout_libprotos.h < prev    next >
C/C++ Source or Header  |  1998-09-09  |  18KB  |  386 lines

  1. /*
  2. **    GadTools layout toolkit
  3. **
  4. **    Copyright © 1993-1998 by Olaf `Olsen' Barthel
  5. **        Freely distributable.
  6. **
  7. **    :ts=8
  8. */
  9.  
  10. #ifndef _GTLAYOUT_LIBPROTOS_H
  11. #define _GTLAYOUT_LIBPROTOS_H 1
  12.  
  13. /* gtlayout_lib.c */
  14. LONG ReturnError(VOID);
  15.  
  16. /* LTP_AddGadgets.c */
  17. VOID LTP_AddAndRefreshGadgets(struct Window *Window, struct Gadget *Gadgets);
  18. VOID LTP_StripGadgets(LayoutHandle *Handle, struct Gadget *Gadgets);
  19. VOID LTP_AddGadgets(LayoutHandle *handle);
  20. VOID LTP_AddGadgetsDontRefresh(LayoutHandle *handle);
  21.  
  22. /* LTP_AddHistory.c */
  23. VOID LTP_AddHistory(struct SGWork *Work);
  24.  
  25. /* LTP_AdjustItemPosition.c */
  26. LONG LTP_AdjustItemPosition(struct MenuItem *Item, LONG Left, LONG Top);
  27.  
  28. /* LTP_AdjustMenuPosition.c */
  29. VOID LTP_AdjustMenuPosition(RootMenu *Root);
  30.  
  31. /* LTP_Atol.c */
  32. ULONG LTP_Atol(STRPTR String);
  33.  
  34. /* LTP_BackFillRoutine.c */
  35. VOID SAVE_DS ASM LTP_BackfillRoutine(REG(a0) struct Hook *Hook, REG(a1) struct LayerMsg *Bounds, REG(a2) struct RastPort *RPort);
  36.  
  37. /* LTP_BitMap.c */
  38. LONG LTP_GetDepth(struct BitMap *BitMap);
  39. VOID LTP_DeleteBitMap(struct BitMap *BitMap, BOOL Chip);
  40. struct BitMap *LTP_CreateBitMap(LONG Width, LONG Height, LONG Depth, struct BitMap *Friend, BOOL Chip);
  41.  
  42. /* LTP_BlinkButton.c */
  43. BOOL LTP_BlinkButton(LayoutHandle *handle, struct Gadget *gadget);
  44.  
  45. /* LTP_CheckGlyph.c */
  46. VOID LTP_DrawCheckGlyph(struct RastPort *RPort, LONG Left, LONG Top, struct CheckGlyph *Glyph, BOOL Selected);
  47. VOID LTP_DeleteCheckGlyph(struct CheckGlyph *Glyph);
  48. struct CheckGlyph *LTP_CreateCheckGlyph(LONG Width, LONG Height, struct BitMap *Friend, LONG BackPen, LONG GlyphPen);
  49.  
  50. /* LTP_Clone.c */
  51. VOID LTP_CloneScreen(struct LayoutHandle *Handle, LONG Width, LONG Height);
  52. BOOL LTP_PrepareCloning(struct LayoutHandle *Handle);
  53.  
  54. /* LTP_ConvertNum.c */
  55. BOOL LTP_ConvertNum(BOOL negAllowed, STRPTR buffer, LONG *value);
  56.  
  57. /* LTP_CorrectItemList.c */
  58. BOOL LTP_CorrectItemList(RootMenu *Root, ItemNode *First, ItemNode *Last);
  59.  
  60. /* LTP_CreateExtraObject.c */
  61. struct Gadget *LTP_CreateExtraObject(LayoutHandle *handle, ObjectNode *parentNode, struct Gadget *parentGadget, struct NewGadget *ng, LONG imageType, LONG incAmount);
  62.  
  63. /* LTP_CreateGadgets.c */
  64. VOID LTP_CreateGadgets(LayoutHandle *Handle, struct IBox *Bounds, LONG Left, LONG Top, LONG PlusWidth, LONG PlusHeight);
  65.  
  66. /* LTP_CreateMenuTagList.c */
  67. BOOL LTP_CreateMenuTagList(RootMenu *Root, LONG *ErrorPtr, struct TagItem *TagList);
  68.  
  69. /* LTP_CreateMenuTemplate.c */
  70. BOOL LTP_CreateMenuTemplate(RootMenu *Root, LONG *ErrorPtr, struct NewMenu *MenuTemplate);
  71.  
  72. /* LTP_CreateObjectNode.c */
  73. ObjectNode *LTP_CreateObjectNode(LayoutHandle *handle, LONG type, ULONG id, STRPTR label);
  74.  
  75. /* LTP_DefaultEditRoutine.c */
  76. ULONG SAVE_DS ASM LTP_DefaultEditRoutine(REG(a0) struct Hook *Hook, REG(a2) struct SGWork *Work, REG(a1) Msg msg);
  77.  
  78. /* LTP_DefaultHistoryHook.c */
  79. ULONG SAVE_DS ASM LTP_DefaultHistoryHook(REG(a0) struct Hook *Hook, REG(a1) STRPTR NewString, REG(a2) struct Gadget *Gadget);
  80.  
  81. /* LTP_Delay.c */
  82. VOID LTP_Delay(ULONG Seconds, ULONG Micros);
  83.  
  84. /* LTP_DeleteObjectNode.c */
  85. VOID LTP_DeleteObjectNode(LayoutHandle *handle, ObjectNode *node);
  86.  
  87. /* LTP_DetermineSize.c */
  88. LONG LTP_GetPickerWidth(LONG fontHeight, LONG aspectX, LONG aspectY);
  89. LONG LTP_GetPickerSize(LayoutHandle *Handle);
  90. VOID LTP_DetermineSize(LayoutHandle *Handle, ObjectNode *Node);
  91.  
  92. /* LTP_Draw.c */
  93. VOID LTP_ResetRenderInfo(struct RastPort *RPort);
  94. VOID LTP_GhostBox(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height, UWORD Pen);
  95. VOID LTP_EraseBox(struct RastPort *rp, LONG left, LONG top, LONG width, LONG height);
  96. VOID LTP_FillBox(struct RastPort *rp, LONG left, LONG top, LONG width, LONG height);
  97. VOID LTP_DrawLine(struct RastPort *rp, LONG x0, LONG y0, LONG x1, LONG y1);
  98. VOID LTP_PolyDraw(struct RastPort *rp, LONG totalPairs, LONG left, LONG top, ...);
  99. VOID LTP_RenderBevel(struct RastPort *rp, UWORD *pens, LONG left, LONG top, LONG width, LONG height, BOOL recessed, WORD thickness);
  100. VOID LTP_DrawBevel(LayoutHandle *handle, LONG left, LONG top, LONG width, LONG height);
  101. VOID LTP_DrawBevelBox(LayoutHandle *handle, ObjectNode *node);
  102. VOID LTP_PrintText(struct RastPort *rp, STRPTR text, LONG textLen, LONG x, LONG y);
  103. VOID LTP_DrawGroove(LayoutHandle *handle, LONG left, LONG top, LONG width, LONG height, LONG from, LONG to);
  104. VOID LTP_DrawGroupLabel(LayoutHandle *handle, ObjectNode *node);
  105. VOID LTP_DrawGroupFrame(LayoutHandle *handle, ObjectNode *node);
  106.  
  107. /* LTP_DrawBackFore.c */
  108. VOID LTP_DrawBackFore(struct RastPort *RPort, BOOL Back, LONG Left, LONG Top, LONG Width, LONG Height);
  109.  
  110. /* LTP_DrawBox.c */
  111. VOID LTP_DrawMultiLineButton(struct RastPort *RPort, LONG Left, LONG Top, LONG Width, LONG Height, struct ImageInfo *ImageInfo, BOOL Bold);
  112. VOID LTP_DrawBox(struct RastPort *rp, struct DrawInfo *drawInfo, LONG left, LONG top, LONG width, LONG height, BOOL selected, BOOL ghosted, ImageInfo *imageInfo);
  113.  
  114. /* LTP_DrawGauge.c */
  115. VOID LTP_GaugeFill(struct RastPort *rp, LONG pen, ObjectNode *node, LONG left, LONG right, LONG height);
  116. VOID LTP_DrawTick(LayoutHandle *Handle, ObjectNode *Node, LONG Left, LONG Top);
  117. VOID LTP_DrawGauge(LayoutHandle *handle, ObjectNode *node, LONG percent, BOOL fullRefresh);
  118.  
  119. /* LTP_DrawGroup.c */
  120. VOID LTP_DrawObjectLabel(LayoutHandle *Handle, ObjectNode *Node);
  121. VOID LTP_DrawGroup(LayoutHandle *Handle, ObjectNode *Group);
  122.  
  123. /* LTP_DrawIncrementer.c */
  124. VOID LTP_DrawIncrementer(struct RastPort *rp, struct DrawInfo *drawInfo, BOOL leftDirection, LONG left, LONG top, LONG width, LONG height);
  125.  
  126. /* LTP_DrawPalette.c */
  127. VOID LTP_DrawPalette(struct LayoutHandle *Handle, struct ObjectNode *Node);
  128.  
  129. /* LTP_DrawPicker.c */
  130. VOID LTP_DrawPicker(struct RastPort *RPort, BOOL UpDirection, LONG Left, LONG Top, LONG Width, LONG Height);
  131. VOID LTP_DrawAdjustedPicker(struct RastPort *rp, BOOL upDirection, LONG left, LONG top, LONG width, LONG height, LONG aspectX, LONG aspectY);
  132.  
  133. /* LTP_DrawPrevNext.c */
  134. VOID LTP_DrawPrevNext(struct RastPort *RPort, BOOL Prev, LONG Left, LONG Top, LONG Width, LONG Height);
  135.  
  136. /* LTP_DrawTapeButton.c */
  137. VOID LTP_DrawTapeButton(struct RastPort *RPort, ImageInfo *imageInfo, LONG Left, LONG Top, LONG Width, LONG Height, LONG AspectX, LONG AspectY, LONG Background);
  138.  
  139. /* LTP_FillMenu.c */
  140. VOID LTP_FillSub(ULONG MenuID, ULONG ItemID, struct MenuItem *Item);
  141. VOID LTP_FillItem(ULONG MenuID, struct MenuItem *Item);
  142. VOID LTP_FillMenu(struct Menu *Menu);
  143.  
  144. /* LTP_Find.c */
  145. LONG LTP_Find_Clicked_Item(LayoutHandle *handle, ObjectNode *radio, LONG x, LONG y);
  146. ObjectNode *LTP_FindNode_Position(ObjectNode *group, LONG x, LONG y);
  147. ObjectNode *LTP_FindNode(LayoutHandle *handle, LONG id);
  148. struct Gadget *LTP_FindGadget(LayoutHandle *handle, LONG id);
  149. struct Gadget *LTP_FindGadgetLinear(LayoutHandle *handle, LONG id);
  150.  
  151. /* LTP_FixExtraLabel.c */
  152. VOID LTP_FixExtraLabel(RootMenu *Root, LONG *ErrorPtr);
  153.  
  154. /* LTP_GetCommandWidth.c */
  155. LONG LTP_GetCommandWidth(RootMenu *Root, ItemNode *Item);
  156.  
  157. /* LTP_GetDisplayClip.c */
  158. VOID LTP_GetDisplayClip(struct Screen *screen, WORD *left, WORD *top, WORD *width, WORD *height);
  159.  
  160. /* LTP_GlyphSetup.c */
  161. VOID LTP_GetDefaultFont(struct TTextAttr *TextAttr);
  162. struct TextFont *LTP_OpenFont(struct TextAttr *TextAttr);
  163. BOOL LTP_GlyphSetup(struct LayoutHandle *Handle, struct TextAttr *TextAttr);
  164.  
  165. /* LTP_HandleHistory.c */
  166. VOID LTP_HandleHistory(struct SGWork *Work);
  167.  
  168. /* LTP_HexEditRoutine.c */
  169. ULONG SAVE_DS ASM LTP_HexEditRoutine(REG(a0) struct Hook *hook, REG(a2) struct SGWork *sgw, REG(a1) Msg msg);
  170.  
  171. /* LTP_ImageClass.c */
  172. ULONG SAVE_DS ASM LTP_ImageDispatch(REG(a0) struct IClass *class, REG(a2) Object *object, REG(a1) Msg msg);
  173.  
  174. /* LTP_InitIText.c */
  175. VOID LTP_InitIText(RootMenu *Root, struct IntuiText *IText);
  176.  
  177. /* LTP_LayoutGadgets.c */
  178. VOID LTP_LayoutGadgets(LayoutHandle *Handle, ObjectNode *Group, LONG Left, LONG Top, LONG PlusWidth, LONG PlusHeight);
  179.  
  180. /* LTP_LayoutGroup.c */
  181. VOID LTP_LayoutGroup(LayoutHandle *Handle, ObjectNode *Group);
  182.  
  183. /* LTP_LayoutMenu.c */
  184. BOOL LTP_LayoutMenu(RootMenu *Root, LONG ExtraFront, LONG ExtraSpace);
  185.  
  186. /* LTP_LevelClass.c */
  187. LONG LTP_QuerySliderSize(struct DrawInfo *dri, WORD Reference, WORD freedom, WORD useTicks);
  188. VOID LTP_LevelGadgetDrawLabel(LayoutHandle *Handle, ObjectNode *Node, BOOL FullRefresh);
  189. LONG